﻿#include<iostream>
#include<set>

void printSet(std::set<int>& s)
{
	for (std::set<int>::iterator it = s.begin(); it != s.end(); ++it)
	{
		std::cout << *it << " ";
	}
	std::cout << '\n';
}


void test01()
{
	std::set<int> s1;

	s1.insert(1);
	s1.insert(3);
	s1.insert(7);
	s1.insert(2);
	s1.insert(5);

	std::set<int> s2;

	s2.insert(10);
	s2.insert(30);
	s2.insert(70);
	s2.insert(20);
	s2.insert(50);

	if (s1.empty())
	{
		std::cout << "s1为空" << '\n';
	}
	else
	{
		std::cout << "s1不为空" << '\n';
		printSet(s1);
		std::cout << "s1的大小：" << s1.size() << '\n';
	}

	std::cout << "----------------------" << '\n';
	std::cout << "交换前：" << '\n';
	printSet(s1);
	printSet(s2);

	s2.swap(s1);
	std::cout << "交换后：" << '\n';
	printSet(s1);
	printSet(s2);
}



int main()
{
	test01();

	return 0;
}